获取tcpdump和libpcap的源代码。
git clone https://github.com/the-tcpdump-group/tcpdump.git
cd tcpdump
git clone https://github.com/the-tcpdump-group/libpcap.git
cd libpcap
CC=afl-gcc CFLAGS="-g -fsanitize=address -fno-omit-frame-pointer" LDFLAGS="-g -fsanitize=address -fno-omit-frame-pointer" ./configure
sudo make && make install
它将诉说缺少一些依赖性,运行以下命令:
sudo apt install flex bison
你的编译应该是成功的。
使用 afl-cmin,运行以下命令。
afl-cmin –i tests –o mincorpus –m none -- ./tcpdump –vv –ee –nnr @@
你应该看到一个类似下面的截图:
afl-fuzz –i mincorpus –o fuzzoutput –m none -- ./tcpdump –vv –ee –nnr @@
你应该看到这样的情况: